package com.biometric.core

import androidx.annotation.Keep

/**
 * 判定锁定🔒的类.主要是记录解锁过程中，被系统锁定时记录锁定时间。方便业务需要，比如限制设备锁定后多长时间才能再次使用生物
 * 特征解锁
 */
@Keep
class BiometricLockout {

    var systemLockoutTimestamp :Long = 0L
    private var systemLockout: Boolean = false

    /**
     * 系统锁定时调用该方法
     */
    internal fun systemLockout() {
       lockout(System.currentTimeMillis())
    }

    fun lockout(lockoutTime:Long){
        systemLockoutTimestamp = lockoutTime
        systemLockout = true
    }

    fun isBiometricLockout():Boolean{
        return systemLockout
    }

    fun getRecentLockoutTime():Long{
        return systemLockoutTimestamp
    }
}